# 需求：
# 参考TPshop项目的登录功能（登录时需要输入用户名、密码、验证码）
# 设计3条测试用例：①登录成功②用户名或密码错误③验证码错误
# 要求：
# 1. 定义变量保存测试数据（包括不同测试数据对应的测试结果）
# 2. 至少3种以上不同的数据格式
# 3. 遍历测试数据并打印到控制台，格式：
#    用户名：xxx 密码：xxx 验证码：xxx 期望结果：xxx

# 定义变量：列表（list）
login_data1 = [
    ["13800000001", "123456", "8888", "登录成功"],
    ["13800000001", "1234", "8888", "密码错误"],
    ["13800000001", "123456", "0000", "验证码错误"]
]

# 定义变量：元组（tuple）
login_data2 = (
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
)

# 定义变量：列表嵌套字典
login_data3 = [
    {"username": "13800000001", "password": "123456", "code": "8888", "result": "登录成功"},
    {"username": "13800000001", "password": "666666", "code": "8888", "result": "密码错误"},
    {"username": "13800000001", "password": "123456", "code": "0000", "result": "验证码错误"}
]

print("=== 遍历列表（login_data1） ===")
for data in login_data1:
    print(f"用户名：{data[0]} 密码：{data[1]} 验证码：{data[2]} 期望结果：{data[3]}")

print("\n=== 遍历元组（login_data2） ===")
for data in login_data2:
    print(f"用户名：{data[0]} 密码：{data[1]} 验证码：{data[2]} 期望结果：{data[3]}")

print("\n=== 遍历字典列表（login_data3） ===")
for data in login_data3:
    print(f"用户名：{data['username']} 密码：{data['password']} 验证码：{data['code']} 期望结果：{data['result']}")
